package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 数据应用场景储备台账对象 u_application_scenarios
 * 
 * @author ruoyi
 * @date 2024-05-14
 */
public class UApplicationScenarios extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private String catalogId;

    /** 数据目录名称 */
    @Excel(name = "数据目录名称")
    private String catalogName;

    /** 领域分类 */
    @Excel(name = "领域分类")
    private String keyAreasType;

    /** 数源单位 */
    @Excel(name = "数源单位")
    private String sourceUnit;

    /** 关联类目 */
    @Excel(name = "关联类目")
    private String categoryClassification;

    /** 应用系统 */
    @Excel(name = "应用系统")
    private String sourceSystem;

    /** 数据最近更新日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "数据最近更新日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dataCurrentUpdateTime;

    /** 归集量 */
    @Excel(name = "归集量")
    private Long notionalPoolingNum;

    /** 共享方式 */
    @Excel(name = "共享方式")
    private String shareType;

    /** 开放类型 */
    @Excel(name = "开放类型")
    private String openType;

    /** 数据范围 */
    @Excel(name = "数据范围")
    private String dataRange;

    /** 更新频率1 */
    @Excel(name = "更新频率1")
    private String frequency;

    public void setCatalogId(String catalogId) 
    {
        this.catalogId = catalogId;
    }

    public String getCatalogId() 
    {
        return catalogId;
    }
    public void setCatalogName(String catalogName) 
    {
        this.catalogName = catalogName;
    }

    public String getCatalogName() 
    {
        return catalogName;
    }
    public void setKeyAreasType(String keyAreasType) 
    {
        this.keyAreasType = keyAreasType;
    }

    public String getKeyAreasType() 
    {
        return keyAreasType;
    }
    public void setSourceUnit(String sourceUnit) 
    {
        this.sourceUnit = sourceUnit;
    }

    public String getSourceUnit() 
    {
        return sourceUnit;
    }
    public void setCategoryClassification(String categoryClassification) 
    {
        this.categoryClassification = categoryClassification;
    }

    public String getCategoryClassification() 
    {
        return categoryClassification;
    }
    public void setSourceSystem(String sourceSystem) 
    {
        this.sourceSystem = sourceSystem;
    }

    public String getSourceSystem() 
    {
        return sourceSystem;
    }
    public void setDataCurrentUpdateTime(Date dataCurrentUpdateTime) 
    {
        this.dataCurrentUpdateTime = dataCurrentUpdateTime;
    }

    public Date getDataCurrentUpdateTime() 
    {
        return dataCurrentUpdateTime;
    }
    public void setNotionalPoolingNum(Long notionalPoolingNum) 
    {
        this.notionalPoolingNum = notionalPoolingNum;
    }

    public Long getNotionalPoolingNum() 
    {
        return notionalPoolingNum;
    }
    public void setShareType(String shareType) 
    {
        this.shareType = shareType;
    }

    public String getShareType() 
    {
        return shareType;
    }
    public void setOpenType(String openType) 
    {
        this.openType = openType;
    }

    public String getOpenType() 
    {
        return openType;
    }
    public void setDataRange(String dataRange) 
    {
        this.dataRange = dataRange;
    }

    public String getDataRange() 
    {
        return dataRange;
    }
    public void setFrequency(String frequency) 
    {
        this.frequency = frequency;
    }

    public String getFrequency() 
    {
        return frequency;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("catalogId", getCatalogId())
            .append("catalogName", getCatalogName())
            .append("keyAreasType", getKeyAreasType())
            .append("sourceUnit", getSourceUnit())
            .append("categoryClassification", getCategoryClassification())
            .append("sourceSystem", getSourceSystem())
            .append("dataCurrentUpdateTime", getDataCurrentUpdateTime())
            .append("notionalPoolingNum", getNotionalPoolingNum())
            .append("shareType", getShareType())
            .append("openType", getOpenType())
            .append("dataRange", getDataRange())
            .append("frequency", getFrequency())
            .toString();
    }
}
